#pragma once
#include "vector3.h"

class Plane {
public:
	Plane(void ){};
	Plane(const Vector3 &normal , float distance , bool normalise=false);
	~Plane(void ){};

	void SetNormal(const Vector3 &normal) {this ->normal = normal ;}
	Vector3 GetNormal () const {return normal ;}

	void SetDistance(float dist) {distance = dist;}
	float GetDistance () const {return distance ;}

	bool SphereInPlane(const Vector3 &position , float radius) const;

	protected:
	Vector3 normal;
	float distance;
};